// #include <bits/stdc++.h>
// using namespace std;

// int n;
// const int N = 1e6;
// int q[N + 10];

// void quick_sort(int q[], int l,int r){
// 	if(l >= r) return;
// 	int x = q[(l + r + 1)/2], i = l - 1, j = r + 1;
// 	while(i < j){
// 		do i++; while(q[i] < x);
// 		do j--; while(q[j] > x);
// 		if(i < j) swap(q[i], q[j]);
// 	}
// 	quick_sort(q, l, i - 1);
//     quick_sort(q, i, r);
// }

// int main(){
// 	cin >> n;
// 	for(int i = 0; i < n; i++) cin >> q[i];
// 	quick_sort(q, 0, n - 1);
// 	for(int i = 0; i < n; i++) {cout << q[i]; if( i != n -1) cout << " ";}
// 	return 0;
// }


// #include <bits/stdc++.h>
// using namespace std;
// const int N = 1e6;
// int n;
// int q[N + 10];
// int tmp[N + 10];

// void merge_sort(int q[], int l, int r){
//     if(l >= r) return;
//     int mid = l + r >> 1;
//     merge_sort(q, l, mid), merge_sort(q, mid + 1, r);
//     int i = l, j = mid + 1, k = 0;
//     while(i <= mid && i <= r)
//         if(q[i] <= q[j]) tmp[k++] = q[i++]; //把小的那个放进tmp
//         else tmp[k++] = q[j++];
//     while(i <= mid) tmp[k++] = q[i++];
//     while(i <= r) tmp[k++] = q[j++];
//     for(int i = l, j = 0; i <= r; i++, j++) q[i] = tmp[j];
// }
// int main(){
//     cin >> n;
//     for(int i = 0; i < n; i++) cin >> q[i];
//     merge_sort(q, 0 ,n - 1);
//     for(int i = 0; i < n; i++){cout << q[i]; if(i != n - 1) cout << " ";}
//     return 0;
// }

#include <bits/stdc++.h>
using namespace std;
const int N = 4;
double q[N + 5];
double bsearch(double q[], double l, double r){
    while(l < r){
        int mid = (l + r) / 2;
    }
}

int main(){
    double  a3, a2, a1, a0;
    double a,b;
    for(int i = 0; i < 4; i++) cin >> q[i];
    cout << setprecision(2) << bsearch(q, a, b);
    return 0;
}